#ifndef VAGREGARMISION_H_
#define VAGREGARMISION_H_

#define CONQUISTA 0
#define ELIMINACION 1
#define VERMISIONES 2
#define CANCELAR 3

#include "veccontinentes.h"
#include "vecmisiones.h"
#include <gtkmm.h>
#include <string>
using namespace std;

class VAgregarMision{
	
public:
	VAgregarMision(Gtk::Window &win, VecContinentes &vector, VecMisiones &vM);
	
	~VAgregarMision();
	
	//Devuelve 0 si se cancelo, 1 si es una mision de conquista, 2 si es
	//una mision de eliminacion
	void run();
	
private:
	Gtk::Window &window;
	VecContinentes &vec;
	VecMisiones &vMisiones;
	
	//conquista
	Gtk::ComboBoxText comboBox;
	Gtk::Entry entrada;
	Gtk::TextView descripcion;
	
	//eliminacion
	
	Gtk::ComboBoxText eliminacionBox;
	
	//metodos
	
	bool conquista();
	bool eliminacion();
	void mostrarMisiones();
	
	void cargaCombo(Gtk::ComboBoxText &comboCont, int pos);
	void entradaValida(string &entrada);
	string getContinente();
	string getDescripcion();
	int getExtras();
	
	string getColor();
	void cargaEliminacionBox();
};
		
#endif /*VAGREGARMISION_H_*/
